package nlpeap.toolrepository;

import java.util.Vector;

import nlpeap.tms.components.NameEntity;

/**
 * The interface of Name Entity Recognizing
 * 
 * @author chuter
 *
 */
public interface NameEntityRecog {
	
	/**
	 * The main function of the Name Entity Recognizing tool, you need to
	 * implement this function if you want to use your own Name Entity Recognizing.<br>
	 * The words and tags vector this function needs is the result of the
	 * Word Segment and Pos-Tagging, while at the end of this function, 
	 * the nameEntity_vec will be filled with the Name Entities which be
	 * recognized by this tool
	 *  
	 * @param word_vec
	 * 			the String vector of the words
	 * @param tag_vec
	 * 			the String vector of the tags of the words
	 * @param nameEntity_vec
	 * 			the Name Entity Vector
	 */
	public abstract void nameEntityRecog(
										 Vector<String> word_vec,
									 	 Vector<String> tag_vec,
									 	 Vector<NameEntity> nameEntity_vec
									 	 );
	
}
